/*
 * @Description:
 * @Version: 2.0
 * @Autor: wiz
 * @Date: 2023-08-02 13:14:11
 * @LastEditors: wiz
 * @LastEditTime: 2024-04-19 13:14:59
 */
namespace N_home {
  export interface themes {
    // value: string;
    // image: string;
    // color: string;
    // text: string;
    id: string;
    title: string;
    f_type: number;
    f_comment: string;
    preview: string;
  }
  export interface themeConfig {
    sysThemes: themes[];
    userThemes: themes[];
  }

  export interface navEle {
    children: null;
    config: null;
    funID: string;
    iconName: string;
    id: string;
    navID: string;
    sn: number;
    title: string;
  }

  // 主页导航
  export interface navGroup {
    groupMembers: Array<navEle>;
    groupName: string;
  }
  export interface navRootEle {
    iconName: string;
    title: string;
    id: string;
    menus: Array<navGroup>;
  }

  export interface tabFields {
    title: string;
    field: string;
    funID: string;
    isEdit?: boolean | number;
  }

  export interface LangSimpfy {
    current: string;
    options: { [name: string]: string };
  }
  export interface History {
    value: string;
    text: string;
  }
  export interface HistoryConfig {
    historyOpen: Array<History>;
  }
  export interface dialogConfig {
    // 标题  默认 undefined
    title?: string;
    // 确认按扭标题 默认 ok
    okText?: string;
    // 取消按扭标题 默认 cancel
    cancelText?: string;
    // 宽度 默认400
    // 对话框宽度，对话框的宽度是响应式的，当屏幕尺寸小于 768px 时，
    // 宽度会变为自动auto。当其值不大于 100 时以百分比显示，大于 100 时为像素
    width?: string;
    // 对话框是否显示，可使用 v-model 双向绑定数据。 默认 false
    value?: boolean;
    // 是否可以拖拽 默认 true
    isDraggable?: boolean;
    // 是否显示遮罩层 默认 true
    isMask?: boolean;
    // 是否点击遮罩关闭 默认true
    isMaskClosable?: boolean;
    // 是否全屏 默认 false
    isFullScreen?: boolean;
    // 不显示底部 默认 false
    footerHide?: boolean;
  }
  /* 提示消息配置 
  1、软件版本
  */
  export interface versionInfo {
    // 平台版本
    platform: string;
    // web server 版本
    web: string;
    // 微服务版本
    services: Array<{ Name: string; Ver: string }>;
  }
}

export { N_home };
